package com.dzsw.datastruct.tree.binary;

import lombok.Data;

/**
 * 提供外部使用的遍历器接口
 * @param <E>
 */
@Data
public abstract class Visitor<E> {
    /**
     * 遍历停止遍历的标记
     */
    private boolean stop = false;

    /**
     * visit方法将节点元素传给调用者
     * @param element
     * @return 如果返回true，结束遍历
     */
    protected abstract boolean visit(E element);
}
